package com.huike.report.mapper;

import java.util.List;
import java.util.Map;

import com.huike.report.domain.vo.PieChartVO;
import org.apache.ibatis.annotations.Param;

import com.huike.clues.domain.vo.IndexStatisticsVo;
import org.springframework.security.core.parameters.P;

/**
 * 首页统计分析的Mapper
 * @author Administrator
 *
 */
public interface ReportMapper {
	/**=========================================基本数据========================================*/
	/**
	 * 获取线索数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getCluesNum(@Param("startTime") String beginCreateTime,
						@Param("endTime") String endCreateTime,
						@Param("username") String username);

	/**
	 * 获取商机数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getBusinessNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同数量
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Integer getContractNum(@Param("startTime") String beginCreateTime,
						   @Param("endTime") String endCreateTime,
						   @Param("username") String username);

	/**
	 * 获取合同金额
	 * @param beginCreateTime	开始时间
	 * @param endCreateTime		结束时间
	 * @param username			用户名
	 * @return
	 */
	Double getSalesAmount(@Param("startTime") String beginCreateTime,
						  @Param("endTime") String endCreateTime,
						  @Param("username") String username);



    /**=========================================今日简报========================================*/

    //今日新增线索
	Integer getTodayCluesNum(@Param("username") String username,@Param("today") String today);
	//今日新增商机
	Integer getTodayBusinessNum(@Param("username") String username, @Param("today") String today);
	//今日新增客户（合同数）
	Integer getTodayContractNum(@Param("username") String username, @Param("today") String today);
	//今日销售额
	Double getTodaySalesAmount(@Param("username") String username, @Param("today") String today);




	/**=========================================待办========================================*/
	//待跟进线索
	Integer getTofollowedCluesNum(@Param("username") String username,@Param("beginCreateTime") String beginCreateTime,@Param("endCreateTime") String endCreateTime);
	//待跟进商机数目
	Integer getTofollowedBusinessNum(@Param("username") String username, @Param("beginCreateTime") String beginCreateTime,@Param("endCreateTime") String endCreateTime);
	//待分配线索数目
	Integer getToallocatedCluesNum(@Param("username") String username, @Param("beginCreateTime") String beginCreateTime, @Param("endCreateTime") String endCreateTime);
	//待分配商机数目
	Integer getToallocatedBusinessNum(@Param("username") String username,@Param("beginCreateTime") String beginCreateTime, @Param("endCreateTime")String endCreateTime);

	//==================================================================
	//客户统计-学科客户分布饼图
    List<PieChartVO> subjectStatistics(@Param("beginCreateTime") String beginCreateTime, @Param("endCreateTime") String endCreateTime);
    //=================================================================================

	//-----------------------------------自己写的----------------------------
    //计算这天的总数
//	Integer getByTodayDate(@Param("date") String date);
//	//计算第二条的总数
//	Integer getNextTodayDate(@Param("date") String date);
//
//	//计算这天的总数
//	Integer getCountByDate(@Param("date") String date);
}
